// Copyright © 2023 ycq_work@163.com. All rights reserved.

/**
 * @Author: ycq_work@163.com
 * @DATE: 2023/10/7
 * @Description: 
*/
#ifndef SIDEBARWIDGET_H
#define SIDEBARWIDGET_H

#include <QtWidgets>

class SidebarWidget : public QWidget
{
    Q_OBJECT

public:
    explicit SidebarWidget(QWidget *parent = nullptr);

private:
    QButtonGroup buttonGroup;       // 按钮组

    void init();

    static QString setPushButtonTextSize(QString str);

    // 设置pushbutton的各项参数, 文字, icon
    static void setPushButtonIcon(QPushButton *button, const QString& url, const QString& text);
    static void setPushButtonIcon(QPushButton *button, const QString& text);

signals:
    void buttonClicked(int buttonId);       // 带有按钮标识符的信号

public slots:
    void onButtonClicked(int id);

//    void handleButtonClicked();

};


#endif //SIDEBARWIDGET_H
